package top.buluoluo.apigateway.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import top.buluoluo.commoncore.utils.JwtUtil;

/**
 * JWT 配置类
 */
@Configuration
public class JwtConfig {

    @Value("${jwt.secret}")
    private String secret;

    @Value("${jwt.expiration}")
    private long expiration;

    @Bean // 此方法将返回一个JwtUtil实例，并交由Spring容器管理
    public JwtUtil jwtUtil() {
        // 在这里，将配置值通过构造器传入，创建JwtUtil实例
        return new JwtUtil(secret, expiration);
    }
}